home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2006 October / SAN CD 10-2006 CD-ROM 17.iso / pc / Media / EyeOnSky.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2006-08-22  |  4.3 KB  |  169 lines

  1. var i_IMGCNT = 13;
  2. var b_NLOAD = b_NLODD = b_NLODD2 = b_PLODD = b_PLOAD = false;
  3. var oPCOORDS = new Object();
  4. var oCOORDS = new Object();
  5. var i_NAVW = MCNAV._width;
  6. var a_SCL = [0,0];
  7. var i_TBTNW = 30;
  8. var i_GRID = 9;
  9. var i_CID = 1;
  10. var a_CAPT = new Array();
  11. var a_CRED = new Array();
  12. var o_CHILDNODE = new Object();
  13. var oXML = new XML();
  14. oXML.ignoreWhite = true;
  15. oXML.onLoad = function(bOK)
  16. {
  17.    if(bOK)
  18.    {
  19.       for(i in this.firstChild.childNodes)
  20.       {
  21.          o_CHILDNODE = this.firstChild.childNodes[i];
  22.          a_CAPT[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  23.          a_CRED[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  24.       }
  25.    }
  26.    loadImg(1);
  27. };
  28. oXML.load("RES/Eye on the Sky/data.xml");
  29. loadImg = function(i_ID)
  30. {
  31.    NUM = i_CID = i_ID;
  32.    MCLOAD._visible = 1;
  33.    this.createEmptyMovieClip("MCIMG",10);
  34.    MCNAV._x = MCIMG._x = oTEMP._x;
  35.    MCNAV._y = MCIMG._y = oTEMP._y;
  36.    MCNAV._x -= 1;
  37.    MCNAV._y -= 1;
  38.    MCNAV.swapDepths(11);
  39.    b_NLODD = b_NLODD2 = 0;
  40.    MCIMG.loadMovie("RES/Eye on the Sky/n" + i_ID + ".jpg");
  41.    MCFIMG.loadMovie("RES/Eye on the Sky/" + i_ID + ".jpg");
  42.    cred = a_CRED[i_ID - 1];
  43.    caption = a_CAPT[i_ID - 1];
  44. };
  45. MCNAV.onPress = function()
  46. {
  47.    oCOORDS.l = MCIMG._x;
  48.    oCOORDS.r = MCIMG._x + MCIMG._width;
  49.    oCOORDS.t = MCIMG._y;
  50.    oCOORDS.b = MCIMG._y + MCIMG._height;
  51.    MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  52. };
  53. MCNAV.onRelease = function()
  54. {
  55.    stopNav();
  56. };
  57. MCNAV.onReleaseOutside = function()
  58. {
  59.    MCNAV.onRelease();
  60. };
  61. this.onEnterFrame = function()
  62. {
  63.    a_SCL[0] = MCFIMG._width / MCIMG._width;
  64.    a_SCL[1] = MCFIMG._height / MCIMG._height;
  65.    MCFIMG._x += ((oTEMP._x - MCNAV._x - 1) * a_SCL[0] - (MCFIMG._x - a_SCL[0] * (i_NAVW / 4))) * 0.5;
  66.    MCFIMG._y += ((oTEMP._y - MCNAV._y) * a_SCL[1] - (MCFIMG._y - a_SCL[1] * (i_NAVW / 4))) * 0.5;
  67.    setNavBorder();
  68.    checkPrint();
  69.    updateAfterEvent();
  70. };
  71. moveNav = function()
  72. {
  73.    if(MCIMG._width > 30 && MCIMG._height > 30)
  74.    {
  75.       oCOORDS.l = MCIMG._x;
  76.       oCOORDS.r = MCIMG._x + MCIMG._width;
  77.       oCOORDS.t = MCIMG._y;
  78.       oCOORDS.b = MCIMG._y + MCIMG._height;
  79.       MCNAV._x = _xmouse - 15;
  80.       MCNAV._y = _ymouse - 15;
  81.       if(MCNAV._x - 30 < oCOORDS.l)
  82.       {
  83.          MCNAV._x += 14;
  84.       }
  85.       if(MCNAV._x + 30 > oCOORDS.r)
  86.       {
  87.          MCNAV._x -= 14;
  88.       }
  89.       if(MCNAV._y - 30 < oCOORDS.t)
  90.       {
  91.          MCNAV._y += 14;
  92.       }
  93.       if(MCNAV._y + 30 > oCOORDS.b)
  94.       {
  95.          MCNAV._y -= 14;
  96.       }
  97.       MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  98.    }
  99. };
  100. stopNav = function()
  101. {
  102.    MCNAV.stopDrag();
  103. };
  104. printImage = function()
  105. {
  106.    this.createEmptyMovieClip("PRINTR",99);
  107.    PRINTR._x = PRINTR._y = 1000;
  108.    PRINTR.loadMovie("RES/Eye on the Sky/" + i_CID + ".jpg");
  109.    b_PLODD = 1;
  110. };
  111. checkPrint = function()
  112. {
  113.    b_PLOAD = Boolean(PRINTR._width > 0);
  114.    if(b_PLOAD && b_PLODD)
  115.    {
  116.       print(PRINTR,"bframe");
  117.       b_PLODD = 0;
  118.    }
  119. };
  120. loadThumbs = function()
  121. {
  122.    j = 1;
  123.    while(j <= i_IMGCNT)
  124.    {
  125.       duplicateMovieClip(MCT,"MCT" + j,16384 + (100 + j));
  126.       eval("MCT" + j)._x += i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW;
  127.       eval("MCT" + j)._y += i_TBTNW * Math.floor((j - 1) / i_GRID);
  128.       eval("MCT" + j).NUM = j;
  129.       eval("MCT" + j).onEnterFrame = function()
  130.       {
  131.          this.playDir();
  132.       };
  133.       j++;
  134.    }
  135.    MCT._visible = 0;
  136. };
  137. MovieClip.prototype.playDir = function()
  138. {
  139.    bDir = !this.isForw ? -1 : 1;
  140.    this.gotoAndStop(this._currentframe + bDir);
  141. };
  142. openImg = function()
  143. {
  144.    getURL(i_CID + ".jpg","");
  145. };
  146. setNavBorder = function()
  147. {
  148.    b_NLOAD = Boolean(MCIMG._width);
  149.    if(b_NLOAD && !b_NLODD)
  150.    {
  151.       MCBRD._x = MCIMG._x - 1;
  152.       MCBRD._y = MCIMG._y - 1;
  153.       MCBRD._width = MCIMG._width + 2;
  154.       MCBRD._height = MCIMG._height + 2;
  155.       HBTN._x = oTEMP._x;
  156.       HBTN._y = oTEMP._y;
  157.       HBTN._width = MCIMG._width;
  158.       HBTN._height = MCIMG._height;
  159.       b_NLODD = 1;
  160.    }
  161.    b_NLOAD = Boolean(MCFIMG._width);
  162.    if(b_NLOAD && !b_NLODD2)
  163.    {
  164.       MCLOAD._visible = 0;
  165.       b_NLODD2 = 1;
  166.    }
  167. };
  168. loadThumbs();
  169.